package swing.chapter02;

import swing.util.SwingConsle;

import javax.swing.*;
import java.awt.*;

/**
 *  BorderLayout （边框布局管理器）是 JFream 的默认布局管理器，它的默认行为是每加入（ add() 方法）一个控件，将完全覆盖其他控件（放置在中央，各个方向拉伸，直到与边框对齐）。
 */
public class BorderLayout1 extends JFrame {

    public BorderLayout1(){
        // 除了 BorderLayout.CENTER 位置以外的所有位置，加入的组件将会被沿着一个方向压缩到最小尺寸，同时在另一个方向拉伸到最大尺寸
        add(BorderLayout.NORTH, new Button("NORTH"));   // 北
        add(BorderLayout.SOUTH, new Button("SOUTH"));   // 南
        add(BorderLayout.WEST, new Button("WEST"));     // 西
        add(BorderLayout.EAST, new Button("EAST"));     // 东

        // BorderLayout.CENTER 从中央开始填充，直到与其他组件或边框相遇
        add(BorderLayout.CENTER, new Button("CENTER")); // 中间
    }

    public static void main(String[] args) {
        SwingConsle.run(new BorderLayout1(), 300, 250);
    }
}
